package com.xzzz.common.dblog.mappers;

import com.xzzz.common.dblog.pojo.LevelCountRes;
import com.xzzz.common.dblog.pojo.LogEntity;
import com.xzzz.common.dblog.pojo.LogSearchReq;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface LogMapper {

    /**
     * 保存日志
     *
     * @param logs 日志集合
     */
    void save(List<LogEntity> logs);

    /**
     * 删除过期日志
     *
     * @param expireDate 过期时间
     */
    Integer delete(String expireDate);

    /**
     * 搜索日志
     *
     * @param searchReq
     * @return
     */
    List<LogEntity> search(LogSearchReq searchReq);

    List<LevelCountRes> countGroupByLevel(String appName, String beginDT, String endDT);


    List<LevelCountRes> listGroupByLevel(String appName, String beginDT, String endDT);
}
